Complexity results for factoring univariate polynomials over the rationals (version 0.3)
نویسندگان
چکیده
In [6] Zassenhaus gave an algorithm for factoring polynomials f ∈ Q[x]. In this algorithm one has to solve a combinatorial problem of size r, where r is the number of local factors of f at some suitably chosen prime p. This combinatorial problem consists of selecting the right subsets of the set of local factors. In the worst case, the algorithm [6] ends up trying 2r−1 such subsets (if a subset has been tried then one can skip its complement) so this algorithm has an exponential worst case complexity. Let N be the degree of the polynomial f . Most of the time the number r is much smaller than N , which explains why Zassenhaus’ algorithm is often fast despite its exponential worst case complexity. To observe this exponential complexity on a computer, take polynomials of high degree for which the Galois group contains only elements of low order (worst case are the Swinnerton-Dyer polynomials, whose Galois groups have only elements of order 1 and 2, consequently, these polynomials have r as high as N/2). In [4] Lenstra, Lenstra and Lovász introduced a lattice reduction algorithm, which we shall refer to as the LLL algorithm. The paper [4] also gave a factoring algorithm which avoids the above mentioned combinatorial problem by constructing factors of f using LLL. The result was the first polynomial time algorithm for factoring polynomials in Q[x]. Schönhage [5] gave a sharper complexity result for a similar approach. The paper [3] gave a factoring algorithm that uses LLL as well. What was new is that LLL was not used to construct the factors (constructing factors is a problem whose size depends both on the degree as well as on the size of the coefficients). Instead, LLL was only used to solve the combinatorial problem (a problem whose size depends only on r, because subsets of a set with
منابع مشابه
The complexity of factoring univariate polynomials over the rationals
This tutorial will explain the algorithm behind the currently fastest implementations for univariate factorization over the rationals. The complexity will be analyzed; it turns out that modifications were needed in order to prove a polynomial time complexity while preserving the best practical performance. The complexity analysis leads to two results: (1) it shows that the practical performance...
متن کاملFactoring Polynomials over Global Fields
We prove polynomial time complexity for a now widely used factorization algorithm for polynomials over the rationals. Our approach also yields polynomial time complexity results for bivariate polynomials over a finite field.
متن کاملFactorization of Polynomials by E. Kaltofen Abstract Algorithms for factoring polynomials in one or more variables over various coefficient
Algorithms for factoring polynomials in one or more variables over various coefficient domains are discussed. Special emphasis is given to finite fields, the integers, or algebraic extensions of the rationals, and to multivariate polynomials with integral coefficients. In particular, various squarefree decomposition algorithms and Hensel lifting techniques are analyzed. An attempt is made to es...
متن کاملSome Complexity Results for Polynomial Ideals
In this paper, we survey some of our new results on the complexity of a number of problems related to polynomial ideals. We consider multivariate polynomials over some ring, like the integers or the rationals. For instance, a polynomial ideal membership problem is a (w + 1)-tuple P = ( f, g1, g2, . . . , gw) where f and the gi are multivariate polynomials, and the problem is to determine whethe...
متن کاملFactoring Polynomials over Finite Fields using Balance Test
We study the problem of factoring univariate polynomials over finite fields. Under the assumption of the Extended Riemann Hypothesis (ERH), Gao [Gao01] designed a polynomial time algorithm that fails to factor only if the input polynomial satisfies a strong symmetry property, namely square balance. In this paper, we propose an extension of Gao’s algorithm that fails only under an even stronger ...
متن کامل